#! /usr/bin/env node
const commander = require("commander");
const figlet = require("figlet");
const package = require("../package.json");

const { create } = require("./create");

const program = commander.createCommand();
program
  .command("create [app-name]")
  .description("Create a new Project")
  // -f or --force 为强制创建，如果创建的目录存在则直接覆盖
  .option("-f", "--force", "覆盖原有的目录")
  .action((name, option) => {
    create(name, option);
  });

// 监听 --help
program.on("--help", () => {
  // 说明信息
  // 使用figlet绘制LOGO
  console.log(
    "\r\n" +
      figlet.textSync("MY-CLI", {
        horizontalLayout: "default",
        verticalLayout: "default",
        width: 80,
        whitespaceBreak: true,
      })
  );
});

// 配置版本号
program.version(package.version).usage("<command> [option]");

// 解析用户执行命令传入参数
program.parse(process.agv);
